﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       ReadImage
- 机器名称：       YTE
- 命名空间：       LD.Tool.Vision
- 文 件 名：       ReadImage
- 创建时间：       2022/7/14 15:11:16
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using LD.Host;
using LD.PLC;
using System;

namespace LD.Tool
{
    [Tool(FrmParam = "VmGlobalWriteFrm", Text = "VM_Global写", ToolType = ToolEnum.Vision)]

    class VmGlobalWrite : BaseTool
    {
        public override OpResult Execute(TB_Tool model)
        {
            stopwatch.Start();
            try
            {
          
            }
            catch (Exception ex)
            {
                Log(model, ex.Message, LogLevel.严重);
            }
            finally
            {
                stopwatch.Stop();
            }
            return new OpResult() { IsSuccess = isSuccess, ExecuteTime = stopwatch.ElapsedMilliseconds };
        }
        private string ReadPlc(VmGlobalParam model)
        {
            string result = string.Empty;
            var _model = model;
            switch (_model.PlcDataType)
            {
                case "Int16":
                    var op16 = PLCFactory.Instance.ReadInt16(_model.PlcAddress);
                    result = op16.Content + "";
                    break;
                case "Bool":
                    var opbool = PLCFactory.Instance.ReadBool(_model.PlcAddress);
                    result = opbool.Content + "";
                    break;
                case "Float":
                    var opfloat = PLCFactory.Instance.ReadFloat(_model.PlcAddress);
                    result = opfloat.Content + "";
                    break;
                default:
                    break;
            }
            return result;
        }
    }
}
